package de.fh.dortmund.pk1.aufgabe1.gui;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JButton;
import javax.swing.JComboBox;

import de.fh.dortmund.pk1.aufgabe1.cluedo.Karte;
import de.fh.dortmund.pk1.aufgabe1.cluedo.Spieler;
import de.fh.dortmund.pk1.aufgabe1.cluedo.Mensch;


public class Verd extends JDialog
{
	private JComboBox comboPers;
	private JComboBox comboWaffe;
	private JButton bestaetigenBut;
	private Spieler sp;
	private boolean ankl;
	
	public Verd(Spieler spi, boolean ankla)
	{
		this.ankl = ankla;
		this.sp = spi;
		this.setLayout(null);
		this.setAlwaysOnTop(true);
		this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
		setBounds(10,10,200,200);
		comboPers = new JComboBox(Karte.getVerd());
		comboWaffe = new JComboBox(Karte.getWaffe());
		bestaetigenBut = new JButton();
		
		if(ankl == false)
			bestaetigenBut.setText("Verdaechtigen");
		else
			bestaetigenBut.setText("Anklagen");
		
		comboPers.setBounds(10, 10, 150, 20);
		comboWaffe.setBounds(10, 40, 150, 20);
		bestaetigenBut.setBounds(10, 70, 150, 40);
		
		add(comboPers);
		add(comboWaffe);
		add(bestaetigenBut);
		
		bestaetigenBut.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Mensch aktSpieler = (Mensch)sp;
				
				/* Speichern fuer Vollstaendi+ge his */
				if(ankl == false)
					aktSpieler.verdaechtige((String)comboPers.getSelectedItem(), 
															aktSpieler.getInRaum(), 
															(String)comboWaffe.getSelectedItem());
				else
					aktSpieler.anklagen((String)comboPers.getSelectedItem(), 
							aktSpieler.getInRaum(), 
							(String)comboWaffe.getSelectedItem());
				
				setVisible(false);

			}
		});
		setVisible(true);
	}

	
}
